home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / qnetwork.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  18KB  |  556 lines

  1. //------------------------------------------------------------------------------
  2. // File: qnetwork.h
  3. //
  4. // Desc: This header file machine-generated by mktyplib.exe.
  5. //       Interface to type library: QuartzNetTypeLib
  6. //
  7. // Copyright (c) 1997-2001, Microsoft Corporation.  All rights reserved.
  8. //------------------------------------------------------------------------------
  9.  
  10.  
  11. #ifndef _QuartzNetTypeLib_H_
  12. #define _QuartzNetTypeLib_H_
  13.  
  14. DEFINE_GUID(LIBID_QuartzNetTypeLib,0x56A868B1L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  15. #ifndef BEGIN_INTERFACE
  16. #define BEGIN_INTERFACE
  17. #endif
  18.  
  19. DEFINE_GUID(IID_IAMNetShowConfig,0xFA2AA8F1L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  20.  
  21. /* Definition of interface: IAMNetShowConfig */
  22. #undef INTERFACE
  23. #define INTERFACE IAMNetShowConfig
  24.  
  25. DECLARE_INTERFACE_(IAMNetShowConfig, IDispatch)
  26. {
  27. BEGIN_INTERFACE
  28. #ifndef NO_BASEINTERFACE_FUNCS
  29.  
  30.     /* IUnknown methods */
  31.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  32.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  33.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  34.  
  35.     /* IDispatch methods */
  36.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  37.  
  38.     STDMETHOD(GetTypeInfo)(
  39.       THIS_
  40.       UINT itinfo,
  41.       LCID lcid,
  42.       ITypeInfo FAR* FAR* pptinfo) PURE;
  43.  
  44.     STDMETHOD(GetIDsOfNames)(
  45.       THIS_
  46.       REFIID riid,
  47.       OLECHAR FAR* FAR* rgszNames,
  48.       UINT cNames,
  49.       LCID lcid,
  50.       DISPID FAR* rgdispid) PURE;
  51.  
  52.     STDMETHOD(Invoke)(
  53.       THIS_
  54.       DISPID dispidMember,
  55.       REFIID riid,
  56.       LCID lcid,
  57.       WORD wFlags,
  58.       DISPPARAMS FAR* pdispparams,
  59.       VARIANT FAR* pvarResult,
  60.       EXCEPINFO FAR* pexcepinfo,
  61.       UINT FAR* puArgErr) PURE;
  62. #endif
  63.  
  64.     /* IAMNetShowConfig methods */
  65.     STDMETHOD(get_BufferingTime)(THIS_ double FAR* pBufferingTime) PURE;
  66.     STDMETHOD(put_BufferingTime)(THIS_ double BufferingTime) PURE;
  67.     STDMETHOD(get_UseFixedUDPPort)(THIS_ VARIANT_BOOL FAR* pUseFixedUDPPort) PURE;
  68.     STDMETHOD(put_UseFixedUDPPort)(THIS_ VARIANT_BOOL UseFixedUDPPort) PURE;
  69.     STDMETHOD(get_FixedUDPPort)(THIS_ long FAR* pFixedUDPPort) PURE;
  70.     STDMETHOD(put_FixedUDPPort)(THIS_ long FixedUDPPort) PURE;
  71.     STDMETHOD(get_UseHTTPProxy)(THIS_ VARIANT_BOOL FAR* pUseHTTPProxy) PURE;
  72.     STDMETHOD(put_UseHTTPProxy)(THIS_ VARIANT_BOOL UseHTTPProxy) PURE;
  73.     STDMETHOD(get_EnableAutoProxy)(THIS_ VARIANT_BOOL FAR* pEnableAutoProxy) PURE;
  74.     STDMETHOD(put_EnableAutoProxy)(THIS_ VARIANT_BOOL EnableAutoProxy) PURE;
  75.     STDMETHOD(get_HTTPProxyHost)(THIS_ BSTR FAR* pbstrHTTPProxyHost) PURE;
  76.     STDMETHOD(put_HTTPProxyHost)(THIS_ BSTR bstrHTTPProxyHost) PURE;
  77.     STDMETHOD(get_HTTPProxyPort)(THIS_ long FAR* pHTTPProxyPort) PURE;
  78.     STDMETHOD(put_HTTPProxyPort)(THIS_ long HTTPProxyPort) PURE;
  79.     STDMETHOD(get_EnableMulticast)(THIS_ VARIANT_BOOL FAR* pEnableMulticast) PURE;
  80.     STDMETHOD(put_EnableMulticast)(THIS_ VARIANT_BOOL EnableMulticast) PURE;
  81.     STDMETHOD(get_EnableUDP)(THIS_ VARIANT_BOOL FAR* pEnableUDP) PURE;
  82.     STDMETHOD(put_EnableUDP)(THIS_ VARIANT_BOOL EnableUDP) PURE;
  83.     STDMETHOD(get_EnableTCP)(THIS_ VARIANT_BOOL FAR* pEnableTCP) PURE;
  84.     STDMETHOD(put_EnableTCP)(THIS_ VARIANT_BOOL EnableTCP) PURE;
  85.     STDMETHOD(get_EnableHTTP)(THIS_ VARIANT_BOOL FAR* pEnableHTTP) PURE;
  86.     STDMETHOD(put_EnableHTTP)(THIS_ VARIANT_BOOL EnableHTTP) PURE;
  87. };
  88.  
  89. DEFINE_GUID(IID_IAMChannelInfo,0xFA2AA8F2L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  90.  
  91. /* Definition of interface: IAMChannelInfo */
  92. #undef INTERFACE
  93. #define INTERFACE IAMChannelInfo
  94.  
  95. DECLARE_INTERFACE_(IAMChannelInfo, IDispatch)
  96. {
  97. BEGIN_INTERFACE
  98. #ifndef NO_BASEINTERFACE_FUNCS
  99.  
  100.     /* IUnknown methods */
  101.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  102.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  103.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  104.  
  105.     /* IDispatch methods */
  106.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  107.  
  108.     STDMETHOD(GetTypeInfo)(
  109.       THIS_
  110.       UINT itinfo,
  111.       LCID lcid,
  112.       ITypeInfo FAR* FAR* pptinfo) PURE;
  113.  
  114.     STDMETHOD(GetIDsOfNames)(
  115.       THIS_
  116.       REFIID riid,
  117.       OLECHAR FAR* FAR* rgszNames,
  118.       UINT cNames,
  119.       LCID lcid,
  120.       DISPID FAR* rgdispid) PURE;
  121.  
  122.     STDMETHOD(Invoke)(
  123.       THIS_
  124.       DISPID dispidMember,
  125.       REFIID riid,
  126.       LCID lcid,
  127.       WORD wFlags,
  128.       DISPPARAMS FAR* pdispparams,
  129.       VARIANT FAR* pvarResult,
  130.       EXCEPINFO FAR* pexcepinfo,
  131.       UINT FAR* puArgErr) PURE;
  132. #endif
  133.  
  134.     /* IAMChannelInfo methods */
  135.     STDMETHOD(get_ChannelName)(THIS_ BSTR FAR* pbstrChannelName) PURE;
  136.     STDMETHOD(get_ChannelDescription)(THIS_ BSTR FAR* pbstrChannelDescription) PURE;
  137.     STDMETHOD(get_ChannelURL)(THIS_ BSTR FAR* pbstrChannelURL) PURE;
  138.     STDMETHOD(get_ContactAddress)(THIS_ BSTR FAR* pbstrContactAddress) PURE;
  139.     STDMETHOD(get_ContactPhone)(THIS_ BSTR FAR* pbstrContactPhone) PURE;
  140.     STDMETHOD(get_ContactEmail)(THIS_ BSTR FAR* pbstrContactEmail) PURE;
  141. };
  142.  
  143. DEFINE_GUID(IID_IAMNetworkStatus,0xFA2AA8F3L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  144.  
  145. /* Definition of interface: IAMNetworkStatus */
  146. #undef INTERFACE
  147. #define INTERFACE IAMNetworkStatus
  148.  
  149. DECLARE_INTERFACE_(IAMNetworkStatus, IDispatch)
  150. {
  151. BEGIN_INTERFACE
  152. #ifndef NO_BASEINTERFACE_FUNCS
  153.  
  154.     /* IUnknown methods */
  155.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  156.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  157.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  158.  
  159.     /* IDispatch methods */
  160.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  161.  
  162.     STDMETHOD(GetTypeInfo)(
  163.       THIS_
  164.       UINT itinfo,
  165.       LCID lcid,
  166.       ITypeInfo FAR* FAR* pptinfo) PURE;
  167.  
  168.     STDMETHOD(GetIDsOfNames)(
  169.       THIS_
  170.       REFIID riid,
  171.       OLECHAR FAR* FAR* rgszNames,
  172.       UINT cNames,
  173.       LCID lcid,
  174.       DISPID FAR* rgdispid) PURE;
  175.  
  176.     STDMETHOD(Invoke)(
  177.       THIS_
  178.       DISPID dispidMember,
  179.       REFIID riid,
  180.       LCID lcid,
  181.       WORD wFlags,
  182.       DISPPARAMS FAR* pdispparams,
  183.       VARIANT FAR* pvarResult,
  184.       EXCEPINFO FAR* pexcepinfo,
  185.       UINT FAR* puArgErr) PURE;
  186. #endif
  187.  
  188.     /* IAMNetworkStatus methods */
  189.     STDMETHOD(get_ReceivedPackets)(THIS_ long FAR* pReceivedPackets) PURE;
  190.     STDMETHOD(get_RecoveredPackets)(THIS_ long FAR* pRecoveredPackets) PURE;
  191.     STDMETHOD(get_LostPackets)(THIS_ long FAR* pLostPackets) PURE;
  192.     STDMETHOD(get_ReceptionQuality)(THIS_ long FAR* pReceptionQuality) PURE;
  193.     STDMETHOD(get_BufferingCount)(THIS_ long FAR* pBufferingCount) PURE;
  194.     STDMETHOD(get_IsBroadcast)(THIS_ VARIANT_BOOL FAR* pIsBroadcast) PURE;
  195.     STDMETHOD(get_BufferingProgress)(THIS_ long FAR* pBufferingProgress) PURE;
  196. };
  197.  
  198. typedef enum {
  199.     AM_EXSEEK_CANSEEK = 1,
  200.     AM_EXSEEK_CANSCAN = 2,
  201.     AM_EXSEEK_MARKERSEEK = 4,
  202.     AM_EXSEEK_SCANWITHOUTCLOCK = 8,
  203.     AM_EXSEEK_NOSTANDARDREPAINT = 16,
  204.     AM_EXSEEK_BUFFERING = 32,
  205.     AM_EXSEEK_SENDS_VIDEOFRAMEREADY = 64
  206. } AMExtendedSeekingCapabilities;
  207.  
  208. DEFINE_GUID(IID_IAMExtendedSeeking,0xFA2AA8F9L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  209.  
  210. /* Definition of interface: IAMExtendedSeeking */
  211. #undef INTERFACE
  212. #define INTERFACE IAMExtendedSeeking
  213.  
  214. DECLARE_INTERFACE_(IAMExtendedSeeking, IDispatch)
  215. {
  216. BEGIN_INTERFACE
  217. #ifndef NO_BASEINTERFACE_FUNCS
  218.  
  219.     /* IUnknown methods */
  220.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  221.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  222.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  223.  
  224.     /* IDispatch methods */
  225.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  226.  
  227.     STDMETHOD(GetTypeInfo)(
  228.       THIS_
  229.       UINT itinfo,
  230.       LCID lcid,
  231.       ITypeInfo FAR* FAR* pptinfo) PURE;
  232.  
  233.     STDMETHOD(GetIDsOfNames)(
  234.       THIS_
  235.       REFIID riid,
  236.       OLECHAR FAR* FAR* rgszNames,
  237.       UINT cNames,
  238.       LCID lcid,
  239.       DISPID FAR* rgdispid) PURE;
  240.  
  241.     STDMETHOD(Invoke)(
  242.       THIS_
  243.       DISPID dispidMember,
  244.       REFIID riid,
  245.       LCID lcid,
  246.       WORD wFlags,
  247.       DISPPARAMS FAR* pdispparams,
  248.       VARIANT FAR* pvarResult,
  249.       EXCEPINFO FAR* pexcepinfo,
  250.       UINT FAR* puArgErr) PURE;
  251. #endif
  252.  
  253.     /* IAMExtendedSeeking methods */
  254.     STDMETHOD(get_ExSeekCapabilities)(THIS_ long FAR* pExCapabilities) PURE;
  255.     STDMETHOD(get_MarkerCount)(THIS_ long FAR* pMarkerCount) PURE;
  256.     STDMETHOD(get_CurrentMarker)(THIS_ long FAR* pCurrentMarker) PURE;
  257.     STDMETHOD(GetMarkerTime)(THIS_ long MarkerNum, double FAR* pMarkerTime) PURE;
  258.     STDMETHOD(GetMarkerName)(THIS_ long MarkerNum, BSTR FAR* pbstrMarkerName) PURE;
  259.     STDMETHOD(put_PlaybackSpeed)(THIS_ double Speed) PURE;
  260.     STDMETHOD(get_PlaybackSpeed)(THIS_ double FAR* pSpeed) PURE;
  261. };
  262.  
  263. DEFINE_GUID(IID_IAMNetShowExProps,0xFA2AA8F5L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  264.  
  265. /* Definition of interface: IAMNetShowExProps */
  266. #undef INTERFACE
  267. #define INTERFACE IAMNetShowExProps
  268.  
  269. DECLARE_INTERFACE_(IAMNetShowExProps, IDispatch)
  270. {
  271. BEGIN_INTERFACE
  272. #ifndef NO_BASEINTERFACE_FUNCS
  273.  
  274.     /* IUnknown methods */
  275.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  276.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  277.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  278.  
  279.     /* IDispatch methods */
  280.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  281.  
  282.     STDMETHOD(GetTypeInfo)(
  283.       THIS_
  284.       UINT itinfo,
  285.       LCID lcid,
  286.       ITypeInfo FAR* FAR* pptinfo) PURE;
  287.  
  288.     STDMETHOD(GetIDsOfNames)(
  289.       THIS_
  290.       REFIID riid,
  291.       OLECHAR FAR* FAR* rgszNames,
  292.       UINT cNames,
  293.       LCID lcid,
  294.       DISPID FAR* rgdispid) PURE;
  295.  
  296.     STDMETHOD(Invoke)(
  297.       THIS_
  298.       DISPID dispidMember,
  299.       REFIID riid,
  300.       LCID lcid,
  301.       WORD wFlags,
  302.       DISPPARAMS FAR* pdispparams,
  303.       VARIANT FAR* pvarResult,
  304.       EXCEPINFO FAR* pexcepinfo,
  305.       UINT FAR* puArgErr) PURE;
  306. #endif
  307.  
  308.     /* IAMNetShowExProps methods */
  309.     STDMETHOD(get_SourceProtocol)(THIS_ long FAR* pSourceProtocol) PURE;
  310.     STDMETHOD(get_Bandwidth)(THIS_ long FAR* pBandwidth) PURE;
  311.     STDMETHOD(get_ErrorCorrection)(THIS_ BSTR FAR* pbstrErrorCorrection) PURE;
  312.     STDMETHOD(get_CodecCount)(THIS_ long FAR* pCodecCount) PURE;
  313.     STDMETHOD(GetCodecInstalled)(THIS_ long CodecNum, VARIANT_BOOL FAR* pCodecInstalled) PURE;
  314.     STDMETHOD(GetCodecDescription)(THIS_ long CodecNum, BSTR FAR* pbstrCodecDescription) PURE;
  315.     STDMETHOD(GetCodecURL)(THIS_ long CodecNum, BSTR FAR* pbstrCodecURL) PURE;
  316.     STDMETHOD(get_CreationDate)(THIS_ DATE FAR* pCreationDate) PURE;
  317.     STDMETHOD(get_SourceLink)(THIS_ BSTR FAR* pbstrSourceLink) PURE;
  318. };
  319.  
  320. DEFINE_GUID(IID_IAMExtendedErrorInfo,0xFA2AA8F6L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  321.  
  322. /* Definition of interface: IAMExtendedErrorInfo */
  323. #undef INTERFACE
  324. #define INTERFACE IAMExtendedErrorInfo
  325.  
  326. DECLARE_INTERFACE_(IAMExtendedErrorInfo, IDispatch)
  327. {
  328. BEGIN_INTERFACE
  329. #ifndef NO_BASEINTERFACE_FUNCS
  330.  
  331.     /* IUnknown methods */
  332.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  333.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  334.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  335.  
  336.     /* IDispatch methods */
  337.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  338.  
  339.     STDMETHOD(GetTypeInfo)(
  340.       THIS_
  341.       UINT itinfo,
  342.       LCID lcid,
  343.       ITypeInfo FAR* FAR* pptinfo) PURE;
  344.  
  345.     STDMETHOD(GetIDsOfNames)(
  346.       THIS_
  347.       REFIID riid,
  348.       OLECHAR FAR* FAR* rgszNames,
  349.       UINT cNames,
  350.       LCID lcid,
  351.       DISPID FAR* rgdispid) PURE;
  352.  
  353.     STDMETHOD(Invoke)(
  354.       THIS_
  355.       DISPID dispidMember,
  356.       REFIID riid,
  357.       LCID lcid,
  358.       WORD wFlags,
  359.       DISPPARAMS FAR* pdispparams,
  360.       VARIANT FAR* pvarResult,
  361.       EXCEPINFO FAR* pexcepinfo,
  362.       UINT FAR* puArgErr) PURE;
  363. #endif
  364.  
  365.     /* IAMExtendedErrorInfo methods */
  366.     STDMETHOD(get_HasError)(THIS_ VARIANT_BOOL FAR* pHasError) PURE;
  367.     STDMETHOD(get_ErrorDescription)(THIS_ BSTR FAR* pbstrErrorDescription) PURE;
  368.     STDMETHOD(get_ErrorCode)(THIS_ long FAR* pErrorCode) PURE;
  369. };
  370.  
  371. DEFINE_GUID(IID_IAMMediaContent,0xFA2AA8F4L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  372.  
  373. /* Definition of interface: IAMMediaContent */
  374. #undef INTERFACE
  375. #define INTERFACE IAMMediaContent
  376.  
  377. DECLARE_INTERFACE_(IAMMediaContent, IDispatch)
  378. {
  379. BEGIN_INTERFACE
  380. #ifndef NO_BASEINTERFACE_FUNCS
  381.  
  382.     /* IUnknown methods */
  383.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  384.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  385.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  386.  
  387.     /* IDispatch methods */
  388.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  389.  
  390.     STDMETHOD(GetTypeInfo)(
  391.       THIS_
  392.       UINT itinfo,
  393.       LCID lcid,
  394.       ITypeInfo FAR* FAR* pptinfo) PURE;
  395.  
  396.     STDMETHOD(GetIDsOfNames)(
  397.       THIS_
  398.       REFIID riid,
  399.       OLECHAR FAR* FAR* rgszNames,
  400.       UINT cNames,
  401.       LCID lcid,
  402.       DISPID FAR* rgdispid) PURE;
  403.  
  404.     STDMETHOD(Invoke)(
  405.       THIS_
  406.       DISPID dispidMember,
  407.       REFIID riid,
  408.       LCID lcid,
  409.       WORD wFlags,
  410.       DISPPARAMS FAR* pdispparams,
  411.       VARIANT FAR* pvarResult,
  412.       EXCEPINFO FAR* pexcepinfo,
  413.       UINT FAR* puArgErr) PURE;
  414. #endif
  415.  
  416.     /* IAMMediaContent methods */
  417.     STDMETHOD(get_AuthorName)(THIS_ BSTR FAR* pbstrAuthorName) PURE;
  418.     STDMETHOD(get_Title)(THIS_ BSTR FAR* pbstrTitle) PURE;
  419.     STDMETHOD(get_Rating)(THIS_ BSTR FAR* pbstrRating) PURE;
  420.     STDMETHOD(get_Description)(THIS_ BSTR FAR* pbstrDescription) PURE;
  421.     STDMETHOD(get_Copyright)(THIS_ BSTR FAR* pbstrCopyright) PURE;
  422.     STDMETHOD(get_BaseURL)(THIS_ BSTR FAR* pbstrBaseURL) PURE;
  423.     STDMETHOD(get_LogoURL)(THIS_ BSTR FAR* pbstrLogoURL) PURE;
  424.     STDMETHOD(get_LogoIconURL)(THIS_ BSTR FAR* pbstrLogoURL) PURE;
  425.     STDMETHOD(get_WatermarkURL)(THIS_ BSTR FAR* pbstrWatermarkURL) PURE;
  426.     STDMETHOD(get_MoreInfoURL)(THIS_ BSTR FAR* pbstrMoreInfoURL) PURE;
  427.     STDMETHOD(get_MoreInfoBannerImage)(THIS_ BSTR FAR* pbstrMoreInfoBannerImage) PURE;
  428.     STDMETHOD(get_MoreInfoBannerURL)(THIS_ BSTR FAR* pbstrMoreInfoBannerURL) PURE;
  429.     STDMETHOD(get_MoreInfoText)(THIS_ BSTR FAR* pbstrMoreInfoText) PURE;
  430. };
  431.  
  432. DEFINE_GUID(IID_IAMMediaContent2,0xCE8F78C1L,0x74D9,0x11D2,0xB0,0x9D,0x00,0xA0,0xC9,0xA8,0x11,0x17);
  433.  
  434. /* Definition of interface: IAMMediaContent2 */
  435. #undef INTERFACE
  436. #define INTERFACE IAMMediaContent2
  437.  
  438. DECLARE_INTERFACE_(IAMMediaContent2, IDispatch)
  439. {
  440. BEGIN_INTERFACE
  441. #ifndef NO_BASEINTERFACE_FUNCS
  442.  
  443.     /* IUnknown methods */
  444.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  445.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  446.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  447.  
  448.     /* IDispatch methods */
  449.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  450.  
  451.     STDMETHOD(GetTypeInfo)(
  452.       THIS_
  453.       UINT itinfo,
  454.       LCID lcid,
  455.       ITypeInfo FAR* FAR* pptinfo) PURE;
  456.  
  457.     STDMETHOD(GetIDsOfNames)(
  458.       THIS_
  459.       REFIID riid,
  460.       OLECHAR FAR* FAR* rgszNames,
  461.       UINT cNames,
  462.       LCID lcid,
  463.       DISPID FAR* rgdispid) PURE;
  464.  
  465.     STDMETHOD(Invoke)(
  466.       THIS_
  467.       DISPID dispidMember,
  468.       REFIID riid,
  469.       LCID lcid,
  470.       WORD wFlags,
  471.       DISPPARAMS FAR* pdispparams,
  472.       VARIANT FAR* pvarResult,
  473.       EXCEPINFO FAR* pexcepinfo,
  474.       UINT FAR* puArgErr) PURE;
  475. #endif
  476.  
  477.     /* IAMMediaContent2 methods */
  478.     STDMETHOD(get_MediaParameter)(THIS_ long EntryNum, BSTR bstrName, BSTR FAR* pbstrValue) PURE;
  479.     STDMETHOD(get_MediaParameterName)(THIS_ long EntryNum, long Index, BSTR FAR* pbstrName) PURE;
  480.     STDMETHOD(get_PlaylistCount)(THIS_ long FAR* pNumberEntries) PURE;
  481. };
  482.  
  483. DEFINE_GUID(IID_IAMNetShowPreroll,0xAAE7E4E2L,0x6388,0x11D1,0x8D,0x93,0x00,0x60,0x97,0xC9,0xA2,0xB2);
  484.  
  485. /* Definition of interface: IAMNetShowPreroll */
  486. #undef INTERFACE
  487. #define INTERFACE IAMNetShowPreroll
  488.  
  489. DECLARE_INTERFACE_(IAMNetShowPreroll, IDispatch)
  490. {
  491. BEGIN_INTERFACE
  492. #ifndef NO_BASEINTERFACE_FUNCS
  493.  
  494.     /* IUnknown methods */
  495.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  496.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  497.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  498.  
  499.     /* IDispatch methods */
  500.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  501.  
  502.     STDMETHOD(GetTypeInfo)(
  503.       THIS_
  504.       UINT itinfo,
  505.       LCID lcid,
  506.       ITypeInfo FAR* FAR* pptinfo) PURE;
  507.  
  508.     STDMETHOD(GetIDsOfNames)(
  509.       THIS_
  510.       REFIID riid,
  511.       OLECHAR FAR* FAR* rgszNames,
  512.       UINT cNames,
  513.       LCID lcid,
  514.       DISPID FAR* rgdispid) PURE;
  515.  
  516.     STDMETHOD(Invoke)(
  517.       THIS_
  518.       DISPID dispidMember,
  519.       REFIID riid,
  520.       LCID lcid,
  521.       WORD wFlags,
  522.       DISPPARAMS FAR* pdispparams,
  523.       VARIANT FAR* pvarResult,
  524.       EXCEPINFO FAR* pexcepinfo,
  525.       UINT FAR* puArgErr) PURE;
  526. #endif
  527.  
  528.     /* IAMNetShowPreroll methods */
  529.     STDMETHOD(put_Preroll)(THIS_ VARIANT_BOOL fPreroll) PURE;
  530.     STDMETHOD(get_Preroll)(THIS_ VARIANT_BOOL FAR* pfPreroll) PURE;
  531. };
  532.  
  533. DEFINE_GUID(IID_IDShowPlugin,0x4746B7C8L,0x700E,0x11D1,0xBE,0xCC,0x00,0xC0,0x4F,0xB6,0xE9,0x37);
  534.  
  535. /* Definition of interface: IDShowPlugin */
  536. #undef INTERFACE
  537. #define INTERFACE IDShowPlugin
  538.  
  539. DECLARE_INTERFACE_(IDShowPlugin, IUnknown)
  540. {
  541. BEGIN_INTERFACE
  542. #ifndef NO_BASEINTERFACE_FUNCS
  543.  
  544.     /* IUnknown methods */
  545.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  546.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  547.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  548. #endif
  549.  
  550.     /* IDShowPlugin methods */
  551.     STDMETHOD(get_URL)(THIS_ BSTR FAR* pURL) PURE;
  552.     STDMETHOD(get_UserAgent)(THIS_ BSTR FAR* pUserAgent) PURE;
  553. };
  554.  
  555. #endif
  556.